导航菜单
首页 >  Android原生TabLayout使用全解析看这篇就够了  > Android原生TabLayout使用的超全解析(看这篇就够了)

Android原生TabLayout使用的超全解析(看这篇就够了)

目录前言效果图简介功能拆解1.基础实现1.1 xml动态写法1.2 xml静态写法1.3 kotlin/java代码写法2.添加图标3.字体大小、加粗4.去掉Tab长按提示文字5.去掉下划线indicator6.下划线的样式7.下划线的宽度8.Tab分割线9.TabLayout样式10.Tab添加小红点11.获取隐藏的Tab12.Tab宽度自适应13.自定义Item View14.使用Lottie15.关联ViewPager15.1 编写FragmentPagerAdapter15.2 给ViewPager设置Adapter15.3 给TabLayout关联ViewPager15.4 setupWithViewPager源码分析最后前言

为什么会有这篇文章呢,是因为之前关于TabLayout的使用陆陆续续也写了好几篇了,感觉比较分散,且不成体系,写这篇文章的目的就是希望能把各种效果的实现一次性讲齐,所以也有了标题的「看这篇就够了」。

TabLayout作为导航组件来说,使用场景非常的多,也意味着要满足各种各样的需求。

在效果实现上,有同学会选择自定义View来做,定制性高,但易用性、稳定性、维护性不敢保证,使用官方组件能避免这些不确定性,一是开源,有很多大佬共建,会不停的迭代;二是经过大型app验证,比如google play;有了这两点,基本可以放心大胆的使用官方组件了。

那可能有的同学又会说,道理我都懂,可是不满足需求啊,只能自定义了。是的,早期的api确实不够丰富,在某些需求的实现上显得捉襟见肘,但是google也在不断的迭代,目前为止,常见的样式都能满足。

效果图

简介

TabLayout:一个横向可滑动的菜单导航ui组件Tab:TabLayout中的item,可以通过newTab()创建TabView:Tab的实例,是一个包含ImageView和TextView的线性布局TabItem:一种特殊的“视图”,在TabLayout中可以显式

相关推荐: